//
//  NSString+YFExtension.h
//  project
//
//  Created by Winny Zhang on 2019/3/23.
//  Copyright © 2019 健健. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSString (YFExtension)

/**
 MD5加密
 */
@property (nonatomic, readonly) NSString *MD5;
/**
 SHA1加密
 */
@property (nonatomic, readonly) NSString *SHA1;

/**
 SHA224加密
 */
@property (nonatomic, readonly) NSString * SHA224;

/**
 时间戳
 该字符串必须是设置好的格式时间字符串
 
 */
@property (nonatomic, readonly) long timestamp;

/**
 从字符串格式的日期转换成指定格式的日期字符串
 
 @param format 指定日期的格式
 @return 日期字符串
 */
- (NSString *)dateStringWithFormat:(NSString *)format;

/**
 根据字体计算 String 的 size

 @param font 字体
 @param boundingSize 计算 size 的标准
 @return size
 */
- (CGSize)sizeWithFont:(UIFont *)font boundingSize:(CGSize)boundingSize;

/**
 @param timestamp 时间戳
 @return 时间
 */
+ (NSString *)strTimeWithTimestamp:(long long)timestamp;


@end

NS_ASSUME_NONNULL_END
